# copiare nella cartella  contenente i sorgenti
#
# make 			
# compila e linka alle librerie
#
# make clean
# elimina il file oggetto della cartella ed il file sample2
#
# make bang
# pulisce, compila,linka, esegue

SRC = lib/ourlib.c mbdst-formulation.c
OBJ = $(SRC:.c=.o)
EXE = mbdst-formulation.out
SRC_SEPARAZIONE = lib/ourlib.c separazione.c
OBJ_SEPARAZIONE =  $(SRC_SEPARAZIONE:.c=.o)
EXE_SEPARAZIONE = separazione.out
SRC_SOLVER = lib/ourlib.c solver.c
OBJ_SOLVER =  $(SRC_SOLVER:.c=.o)
EXE_SOLVER = solver.out

default: compile link compile-separazione link-separazione compile-solver link-solver
	

solver: compile-solver link-solver
	

compile-solver: $(SRC_SOLVER)
	gcc -c $(SRC_SOLVER)

link-solver: $(OBJ_SOLVER)
	gcc -o $(EXE_SOLVER) $(OBJ_SOLVER) -lglpk -lm

separazione: compile-separazione link-separazione
	
compile-separazione: $(SRC_SEPARAZIONE)
	gcc -c $(SRC_SEPARAZIONE)

link-separazione: $(OBJ_SEPARAZIONE)
	gcc -o $(EXE_SEPARAZIONE) $(OBJ_SEPARAZIONE) -lglpk -lm
	
mbdst: compile link

compile: $(SRC)
	gcc -c $(SRC)

link: $(OBJ)
	gcc -o $(EXE) $(OBJ) -lglpk -lm

run:
	./$(EXE)

clean:
	rm -rf $(EXE) $(OBJ) $(EXE_SEPARAZIONE) $(OBJ_SEPARAZIONE) $(EXE_SOLVER) $(OBJ_SOLVER) *.lp

bang: clean mbdst separazione solver run

bangbang:
	echo You shot me down.

gangbang:
	echo Oh yeah!.

